package com.iskyline.demo.tools.photo.service;


import com.iskyline.demo.tools.photo.strategy.PhotoStrategyEnum;

import java.io.File;
import java.util.List;

/**
 * @Description: 相册整理工具类
 * 1、单线程处理
 * 2、源文件读取
 * 3、源文件分类
 * 4、文件移动
 *
 * 方式：
 * 策略模式:根据文件分类执行不同策略
 * @Author:      iskyline
 * @JDK:         1.8
 * @Date:        2019/8/10 16:03
 */
public interface PhotoService {

    /**
     * 判断文件类型
     * @return
     */
    PhotoStrategyEnum parsePhotoType(File file);

    /**
     * 移动文件
     * @param file
     * @param photoStrategyEnum
     * @return
     */
    boolean move(File file,PhotoStrategyEnum photoStrategyEnum);
}
